package cn.starrysky108.simpleerp.pub.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.util.List;
import java.util.Map;

/**
 * @author Carl Lee
 */
@Mapper
public interface DataBaseManagerMapper {
    /**
     * 清空表中的数据
     *
     * @param tableName 表名
     */
    @Update("truncate ${tableName}")
    void deleteTableData(String tableName);

    /**
     * 列出所有表名
     *
     * @return 表名列表
     */
    @Select("show tables")
    List<String> listTableName();

    /**
     * 查询所有数据
     *
     * @param tableName 表名
     * @return list
     */
    @Select("select * from ${tableName}")
    List<Map<String, Object>> listAll(String tableName);
}
